package edzest.basic;
// 패키지 선언: 클래스 이름의 중복을 피하기 위해 사용

// 클래스 정의
// 클래스 이름은 파일명과 일치해야 함
// 클래스 이름은 반드시! 대문자로 시작
public class J03_SungJuk {

	// 프로그램 실행 진입점
	// 모든 자바 프로그램은 여기에서 시작
	public static void main(String[] args) {
		// 성적 처리 프로그램 v1
		// 입력: 이름, 국어, 영어, 수학
		// 처리: 총점, 평균, 학점
		// 결과: 모든 입력내용과 처리내용을 출력
		
		// 컴퓨터에서 처리할 자료는 컴퓨터의 특정영역에 
		// 특정 영역에 보관되어야 함 - 변수variable
		// 보관할 자료의 특성에 따라 변수 선언
		// 1. 변수 선언 - [자료형 변수명]
		String name; // 문자 저장 변수
		int kor; // 정수 저장 변수, 국어
		int eng; // 정수 저장 변수, 영어
		int mat; // 정수 저장 변수, 수학
		// int kor, eng, mat //다중변수선언, 가독성떨어져서 지양함
		// int kor =33; //변수선언 및 값 초기화, 별로 좋진 않음
		// int kor = 33, eng = 45;
		
		int tot; //총점
		float avg; //실수 저장 변수, 평균
		char grd; // 단일 문자 변수, 학점
		
		// 상수선언
		// final 접두사 사용, 상수명은 대문자
		final char SU = '수';
		final char U = '우';
		final char MI = '미';
		final char YANG = '양';
		final char GA = '가';
		//SU = '지'; //불가능
		
		// 2. 변수에 값 저장 [ 변수명 = 값 ]
		name = "수지"; // 문자 저장 - "값" 
		kor = 78; //숫자 저장 - 값
		eng = 65;
		mat = 47;
		grd = ' ';
		
		// 3. 성적 처리 - 수식 사용 
		// [ 변수 = 피연산자 연산자 피연산자; ]
		// 산술연산자 : +, -, *, /, %
		tot = kor + eng + mat;
		// avg = (kor + eng + mat)/3;
		avg = tot / 3;
		/*if( avg >= 90){ grd = '수'; }
		//if( 80 <= avg < 90 ){} //불가! &&로 나눠줘야 됨
		if( avg >= 80 && avg < 90){ grd = '우'; }
		if( avg >= 70 && avg < 80){ grd = '미'; }
		if( avg >= 60 && avg < 70){ grd = '양'; }
		if( avg >= 0 && avg < 60){ grd = '가'; }
		if( avg >= 80){ grd = '우'; }
		if( avg >= 70){ grd = '미'; }
		if( avg >= 60){ grd = '양'; }
		if( avg >= 0){ grd = '가'; }*/
		
		if( avg >= 90 ){ grd = SU; }
		else if( avg >= 80 ){ grd = U; }
		else if( avg >= 70 ){ grd = MI; }
		else if( avg >= 60 ){ grd = YANG; }
		else{ grd = GA; }
		
		// 4. 결과 출력
		// 출력문: System.out.println( 변수 );
//		System.out.println(name);
//		System.out.println(kor);
//		System.out.println(eng);
//		System.out.println(mat);
//		System.out.println(tot);
//		System.out.println(avg);
		
		//또 다른 출력문
		// System.out.println("문자열" + 변수);
		System.out.println("이름: " + name);
		System.out.println("국어: " + kor);
		System.out.println("영어: " + eng);
		System.out.println("수학: " + mat);
		System.out.println("총점: " + tot);
		System.out.println("평균: " + avg);
		System.out.println("학점: " + grd);
	}

}
